package com.tongfusoft.document.doc.service;

import java.util.List;

import com.tongfusoft.document.dto.QueryDto;
import com.tongfusoft.document.entity.CustomSearches;
import com.tongfusoft.document.entity.Users;

public interface IAdvancedSearchService {

	/**
	 * 解析查询条件
	 * @param queryTa
	 * @return
	 */
	public QueryDto analysis(String queryTa);
	
	/**
	 * 生成查询语句
	 * @param query
	 * @return
	 */
	public String generateSQl(String queryText);
	
	/**
	 * 保存自定义查询条件
	 * @param cs
	 * @param user
	 */
	public CustomSearches saveSearchTa(CustomSearches cs,Users user);
	
	
	/**
	 * 修改自定义查询条件
	 * @param cs
	 * @param user
	 */
	public void updateSearchTa(CustomSearches cs,Users user);
	
	
	
	/**
	 * 删除自定义查询条件
	 * @param cs
	 * @param user
	 */
	public void deleteSearchTa(CustomSearches cs,Users user);
	
	/**
	 * 查询条件详情
	 * @param csId
	 * @param user
	 * @return
	 */
	public CustomSearches getDetail(String csId,Users user);
	
	/**
	 * 我的定义查询条件
	 * @param user
	 * @return
	 */
	public List<CustomSearches> queryCriteriaList(Users user);
}
